﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Admin_ChiTietTiem : System.Web.UI.Page
{
    TiemPhongDataContext db = new TiemPhongDataContext();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            loadDataListView();
        }
    }
    //protected void btnThem_Click1(object sender, EventArgs e)
    //{
    //    try
    //    {
    //        // khởi tạo đối tượng chi tiet tiem moi
    //        CHiTietTiem ct = new CHiTietTiem();
    //        // gán các giá trị cần thêm vào
    //        ct.MaCTT = txtMaCTT.Text;
    //        ct.MaBe = txtMaBe.Text;
    //        ct.MaVC = txtMaVC.Text;
    //        ct.MaNVT = txtMaNVT.Text;
    //        ct.MaNVTV = txtMaNVTV.Text;
    //        ct.LieuLuong = txtLieuLuong.Text;
    //        ct.ThoiGianTiem = Convert.ToDateTime(txtThoiGianTiem.Text);
    //        ct.Thongtintiem = txtThongtintiem.Text;
    //        db.CHiTietTiems.InsertOnSubmit(ct);
    //        db.SubmitChanges();
    //        // load lại listView
    //        loadDataListView();
    //        ClearControl();
    //        // hiện thông báo
    //        messageKetQua.Enabled = true;
    //        messageKetQua.Text = "Thêm mới thành công !";
    //    }
    //    catch (Exception m)
    //    {
    //        messageKetQua.Enabled = true;
    //        messageKetQua.Text = "Lỗi thêm mới: " + m.Message;
    //    }
    //}
    // loadDataListView()
    protected void loadDataListView()
    {
        var l = db.CHiTietTiems.ToList();
        this.ListViewChiTietTiem.DataSource = l;
        this.ListViewChiTietTiem.DataBind();
        txtMaCTT.Enabled = false;
        txtMaCTT.Text = loadMaCTT();
    }
    // tinh toan MaCTT
    protected string loadMaCTT()
    {
        string cID = "";
        var selectID = (from u in db.CHiTietTiems select u.MaCTT).Count() + 1;
        cID = selectID.ToString();
        cID = "CTT" + cID;
        return cID;
    }
    // set lại text box
    protected void ClearControl()
    {
        txtMaCTT.Text = string.Empty;
        txtMaVC.Text = string.Empty;
        txtMaBe.Text = string.Empty;
        txtMaNVT.Text = string.Empty;
        txtMaNVTV.Text = string.Empty;
        txtLieuLuong.Text = string.Empty;
        txtThongtintiem.Text = string.Empty;
        txtThoiGianTiem.Text = string.Empty;
    }

    // hàm tải dữ liệu lên form sửa
    protected void ListViewChiTietTiem_OnItemCommand(object sender, ListViewCommandEventArgs e)
    {
        // khai bao bien lay maCTT
        var _maCTT = e.CommandArgument.ToString();
        var deleteCTT = db.CHiTietTiems.FirstOrDefault(c => c.MaCTT.Equals(_maCTT));
        if (e.CommandName == "Delete")
        {
           
            //db.CHiTietTiems.DeleteOnSubmit(deleteCTT);
            db.SubmitChanges();
            // thong bao
            messageKetQua.Enabled = true;
            messageKetQua.Text = "Xoa thanh cong";
            // tai lai list
            loadDataListView();
            ClearControl();
        }
        if (e.CommandName == "Update")
        {
            var ResultCTT = db.CHiTietTiems.FirstOrDefault(c => c.MaCTT.Equals(_maCTT));


            //txtMaBe.Text = ResultCTT.MaBe;
            //txtMaVC.Text = ResultCTT.MaVC;
            //txtMaNVT.Text = ResultCTT.MaNVT;
            //txtMaNVTV.Text = ResultCTT.MaNVTV;
            //txtLieuLuong.Text = ResultCTT.LieuLuong;
            //txtThongtintiem.Text = ResultCTT.Thongtintiem;
            //txtThoiGianTiem.Text = ResultCTT.ThoiGianTiem.HasValue ? Convert.ToDateTime(ResultCTT.ThoiGianTiem).ToString("d") : string.Empty;
            btnSua.Enabled = true;
            btnThem.Enabled = false;
        }
    }
    protected void ListViewChiTietTiem_OnItemDeleting(object sender, ListViewDeleteEventArgs e) { }
    protected void ListViewChiTietTiem_OnItemUpdating(object sender, ListViewUpdateEventArgs e) { }
    protected void btnThem_Click(object sender, EventArgs e)
    {
        try
        {
            // khởi tạo đối tượng chi tiet tiem moi
            CHiTietTiem ct = new CHiTietTiem();
            // gán các giá trị cần thêm vào
            ct.MaCTT = txtMaCTT.Text;
            ct.MaBe = txtMaBe.Text;
            ct.MaVC = txtMaVC.Text;
            ct.MaNVT = txtMaNVT.Text;
            ct.MaNVTV = txtMaNVTV.Text;
            ct.LieuLuong = txtLieuLuong.Text;
            ct.ThoiGianTiem = Convert.ToDateTime(txtThoiGianTiem.Text);
            ct.Thongtintiem = txtThongtintiem.Text;
            db.CHiTietTiems.InsertOnSubmit(ct);
            db.SubmitChanges();
            // load lại listView
            loadDataListView();
            ClearControl();
            // hiện thông báo
            messageKetQua.Enabled = true;
            messageKetQua.Text = "Thêm mới thành công !";
        }
        catch (Exception m)
        {
            messageKetQua.Enabled = true;
            messageKetQua.Text = "Lỗi thêm mới: " + m.Message;
        }
    }
    protected void btnSua_Click(object sender, EventArgs e)
    {
        try
        {

            var result = db.CHiTietTiems.Where(v => v.MaCTT == txtMaCTT.Text).SingleOrDefault();
            if (result != null)
            {
                result.MaBe = txtMaBe.Text;
                result.MaVC = txtMaVC.Text;
                result.MaNVT = txtMaNVT.Text;
                result.MaNVTV = txtMaNVTV.Text;
                result.ThoiGianTiem = Convert.ToDateTime(txtThoiGianTiem.Text);
                result.LieuLuong = txtLieuLuong.Text;
                result.Thongtintiem = txtThongtintiem.Text;

                db.SubmitChanges();
            }
            // load lại listView
            loadDataListView();
            ClearControl();
            // hiện thông báo
            messageKetQua.Enabled = true;
            btnThem.Enabled = true;
            btnSua.Enabled = false;
            messageKetQua.Text = "Sửa thông tin thành công !";
        }
        catch (Exception m)
        {
            messageKetQua.Enabled = true;
            messageKetQua.Text = "Sửa thông tin lỗi: " + m.Message;
        }
    }
}